# -*- coding: cp1252 -*-
#!/usr/bin/env python

from ConectaMysql import *

class GerenciaCliente(ConectaMysql):    
    def __init__(self):        
        ConectaMysql.__init__(self)    


    def getClientes(self,  parametro = "", alterar = False):
        self.__parametro = parametro
        self.__visualizarAlterar = alterar

        self.__selectBase = "SELECT * FROM tb_cliente "

        self.__selectFiltro1 =  ("WHERE (tb_cliente.CLIid = '" + str(self.__parametro) + "')") 

        self.__selectFiltro2 = (" or (tb_cliente.CLInome like " + "'%" + self.__parametro + "%') or " +
                                "(tb_cliente.CLIendereco like " + "'%" + self.__parametro + "%') or " +
                                "(tb_cliente.CLIcidade like " + "'%" + self.__parametro + "%') or " +
                                "(tb_cliente.CLIestado like " + "'%" + self.__parametro + "%')")


        if ((parametro <> "") and (self.__visualizarAlterar == True)):
            self.__select = self.__selectBase + self.__selectFiltro1

        elif((parametro <> "") and (self.__visualizarAlterar <> True)):
            self.__select = self.__selectBase + self.__selectFiltro1 + self.__selectFiltro2

        else:
            self.__select = self.__selectBase

                
        self.__result = self.executaQuery(self.__select)        
        
        self.__arrayCliente = []
        for self.__linha in self.__result:
            self.__arrayCliente.append(self.__linha)

        return self.__arrayCliente
        
        

     
    def setCliente(self, objectCliente):
        self.__objectCliente = objectCliente
        
        insertUsuario = self.executaQuery(
            "INSERT INTO tb_cliente(" +
            "`CLInome`," +
            "`CLIcpf`," +
            "`CLIendereco`," +
            "`CLIcidade`," +
            "`CLIestado`" +
            ") VALUES (" +
            "'" + str(self.__objectCliente.getNome())  + "'," +
            "'" + str(self.__objectCliente.getCpf())  + "'," +
            "'" + str(self.__objectCliente.getEndereco())  + "'," +
            "'" + str(self.__objectCliente.getCidade())  + "'," +
            "'" + str(self.__objectCliente.getEstado()) + "'"  +
            ")")

        if (insertUsuario <> False):
            print "Cadastrado Com Sucesso"

    def alterCliente(self, parametro, objectCliente):
        self.__parametro = parametro
        self.__objectCliente = objectCliente        


        alterUsuario = self.executaQuery(
        "UPDATE tb_cliente SET " +
            "CLInome = '" + str(self.__objectCliente.getNome()) + "', " +
            "CLIcpf = '" + str(self.__objectCliente.getCpf()) + "', " +
            "CLIendereco = '" + str(self.__objectCliente.getEndereco()) + "', " +
            "CLIcidade = '" + str(self.__objectCliente.getCidade()) + "', " +
            "CLIestado = '" + str(self.__objectCliente.getEstado()) + "' " +
        "WHERE (CLIcpf = '" + str(self.__parametro) + "') OR " +
        "(CLIid = '" + str(self.__parametro) + "')") 

        if (alterUsuario <> False):
            print "Alterado Com Sucesso"

            
